package xinlang_regester.New;
import java.util.*;
public class UserRegest {
    /*
 新浪微博用户注册
 编写一个新浪微博用户注册程序，要求使用Hashset集合实现，
 假设当用户输入用户名、密码、确认密码、生日（YYYY-MM-DD为正确，年-月-日），
 手机号长度为（手机号长度为11位，并且以13、15、17、18开头的手机号码为正确）、邮箱（包含符号"@"为正确）信息之后，判断信息输入是否正确，
 正确验证用户是否重复注册，如不重复注册则注册成功。
 例如：用户列表中已经存在用户“张三”，当张三再次被注册时，则输出“注册结果：用户已经存在“。
  */
    private static HashSet<User> USER_DATA = new HashSet<>();
    public static void main(String[] args) {
        initData();
        while(true){
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入用户名：");
            String userName = scanner.nextLine();
            System.out.println("请输入密码：");
            String password = scanner.nextLine();
            System.out.println("请输入确认密码：");
            String confirmPassword = scanner.nextLine();
            System.out.println("请输入生日（YYYY-MM-DD）：");
            String birthday = scanner.nextLine();
            System.out.println("请输入手机号（手机号长度为11位，并且以13、15、17、18开头）：");
            String phoneNum = scanner.nextLine();
            System.out.println("请输入邮箱（包含@信息）：");
            String email = scanner.nextLine();
            CheckInfo yj = new CheckInfo(USER_DATA);

            if(yj.checkUserName(userName)){
                System.out.println("注册结果：用户已经存在");
            }else if(yj.checkEmail(email) || yj.checkPhoneNum(phoneNum)){
                System.out.println("你输入的信息有误，请重新输入");
            }else{
                System.out.println("注册成功");
                break;
            }
        }
    }
    private static void initData(){
        User user = new User("张三");
        USER_DATA.add(user);
    }
}
